package Session;

import Authorization.User;
import Xml.DOMUserSessionParser;
import Xml.SAXQuestionParser;
import Xml.XmlSessionWriter;

/**
 * Created with IntelliJ IDEA.
 * User: Инесса
 * Date: 30.10.13
 * Time: 0:58
 * To change this template use File | Settings | File Templates.
 */
public class SessionHelper {



    /**
     * Сохраняет сессию в файл
     * @param user пользователь

     */
    public void save(User user, TestSession session)  {
        XmlSessionWriter sessionWriter = new XmlSessionWriter(user.getLogin());
        sessionWriter.writeSessionToXmlFile(session.getLevelWrapper(),session.getCurrentLevelForSave(),
                session.getSessionPoints(),session.getAnswers());
    }

    /**
     * Метод возвращает предыдущую сессию пользователя
     * @param user  юзер
     * @return сессия из файла

     */
    public TestSession getSession(User user){
        SAXQuestionParser helloParser= new SAXQuestionParser();
        DOMUserSessionParser sessionParser = new DOMUserSessionParser();
        return sessionParser.getLoadedSession(user,helloParser.getWrapperedQuestions());
    }



}
